﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Administrador_Lugares_InsertarLugar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ButtonIngresar_Click(object sender, EventArgs e)
    {
        try
        {//probar si es posible ingresar el lugar
            //validar los campos
            bool es_valido = true;

            //nombre (string, null)
            if (es_valido == true)
            {
                int tam = TextBoxNombre.Text.Length;
                if (tam > 100)
                {//tamaño sobrepasa el maximo permitido
                    LabelMensaje.Text = "Campo nombre sobrepasa el tamaño máximo permitido (100 caractéres).";
                    LabelMensaje.Visible = true;
                    es_valido = false;
                }
            }

            //direccion (string, not null)
            if (es_valido == true)
            {
                int tam = TextBoxDireccion.Text.Length;
                if (tam > 100)
                {//tamaño sobrepasa el maximo permitido
                    LabelMensaje.Text = "Campo dirección sobrepasa el tamaño máximo permitido (100 caractéres).";
                    LabelMensaje.Visible = true;
                    es_valido = false;
                }
            }

            //comuna (string, null)
            if (es_valido == true)
            {
                int tam = TextBoxComuna.Text.Length;
                if (tam > 100)
                {//tamaño sobrepasa el maximo permitido
                    LabelMensaje.Text = "Campo comuna sobrepasa el tamaño máximo permitido (100 caractéres).";
                    LabelMensaje.Visible = true;
                    es_valido = false;
                }
            }

            //ciudad (string, null)
            if (es_valido == true)
            {
                int tam = TextBoxCiudad.Text.Length;
                if (tam > 100)
                {//tamaño sobrepasa el maximo permitido
                    LabelMensaje.Text = "Campo ciudad sobrepasa el tamaño máximo permitido (100 caractéres).";
                    LabelMensaje.Visible = true;
                    es_valido = false;
                }
            }

            //region (string, null)
            if (es_valido == true)
            {
                int tam = TextBoxRegion.Text.Length;
                if (tam > 100)
                {//tamaño sobrepasa el maximo permitido
                    LabelMensaje.Text = "Campo región sobrepasa el tamaño máximo permitido (100 caractéres).";
                    LabelMensaje.Visible = true;
                    es_valido = false;
                }
            }

            //tipo (string, not null)
            //definido por la vista

            //ingresar nuevo lugar al sistema///////////////////////
            if (es_valido == true)
            {//si las pruebas han tenido exito
                //capturar campos
                string nombre = TextBoxNombre.Text.Trim();
                string direccion = TextBoxDireccion.Text.Trim();
                string comuna = TextBoxComuna.Text.Trim();
                string ciudad = TextBoxCiudad.Text.Trim();
                string region = TextBoxRegion.Text.Trim();
                string tipo = DropDownListTipos.Text.Trim();

                //insertar en la base de datos
                LugarBLL lugarbll = new LugarBLL();
                int filas_afectadas = lugarbll.insertarLugar(nombre, direccion, comuna, ciudad, region, tipo);
                if (filas_afectadas == 0)
                {//no hubieron filas afectadas por la operacion
                    LabelMensaje.Text = "Imposible ingresar nuevo lugar.";
                    LabelMensaje.Visible = true;
                }
                else
                {//si la insercion fue realiza con existo
                    LabelMensaje.Text = "Lugar ingresado exitósamente";
                    LabelMensaje.Visible = true;
                }
            }

        }
        catch (Exception)
        {//error al ingresar el nuevo lugar
            LabelMensaje.Text = "Error al ingresar lugar.";
            LabelMensaje.Visible = true;
        }
    }
}
